package com.jiantong.news.impl.dao;

import com.jiantong.news.model.Quotes;
import io.terminus.common.mysql.dao.MyBatisDao;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 行情报价
 * Created by mz03 on 2017/3/16.
 * zyp
 */
@Repository
public class QuotesDao extends MyBatisDao<Quotes>{

    //这里可以自定义操作数据库的方法,也可以使用父类MyBatisDao中的方法

    /*
    根据type 查询各个省份最新信息
     */
    public List<Quotes> findByType(Integer type){

        return getSqlSession().selectList(sqlId("findByType"),type);
    }

    /*
    根据省份查询各种类型的最新信息
     */
    public List<Quotes> findByNewProvince(String province){

        return getSqlSession().selectList(sqlId("findByNewProvince"),province);
    }
    /*
    根据类型查询全部
    */
    public  List<Quotes> findByList(Map map){
        return getSqlSession().selectList(sqlId("list"),map);
    }

    /*
    获取指定日期和指定类型下的一组各个省份的报价信息
     */
    public List<Quotes> findByDateType(Map map){

        return getSqlSession().selectList(sqlId("findByDateType"),map);
    }

    /*
    根据type和省份查询15天内的价格
     */
    public  List<Quotes> findBy15Day(Map map){

        return  getSqlSession().selectList(sqlId("findBy15Day"),map);


    }

    public Integer createQuotes(List<Quotes> list){
        return getSqlSession().insert(sqlId("createQuotes"),list);
    }
}
